package com.hxzy.module.back.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 中台优惠券
 * @TableName back_coupon
 */
@TableName(value ="back_coupon")
@Data
public class BackCoupon implements Serializable {
    /**
     * 优惠券id
     */
    @TableId
    private Long id;

    /**
     * 优惠券类型 1满减券  2 包邮券
     */
    private Integer couponType;

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * 剩余库存
     */
    private Integer surplusStock;

    /**
     * 开始有效期
     */
    private Date startTime;

    /**
     * 结束有效期
     */
    private Date endTime;

    /**
     * 领取人群状态 1 全体人员 2会员等级
     */
    private Integer statusOfRecipients;

    /**
     * 会员等级id
     */
    private Long memberCardId;

    /**
     * 每人领取状态 1 不限制 2 限制
     */
    private Integer receivingStatusEachPerson;

    /**
     * 每人限领张数
     */
    private Integer limitedNumberTickets;

    /**
     * 公开性  true公开 false 不公开
     */
    private Boolean publicity;

    /**
     * 可使用商品状态 true全部商品 false部分商品
     */
    private Integer availableCommodityStatus;

    /**
     * 门槛金额
     */
    private BigDecimal limitedAmount;

    /**
     * 优惠金额
     */
    private BigDecimal preferentialAmount;

    /**
     * 是否分享劵  true 是 false 不是
     */
    private Boolean shareCoupon;

    /**
     * 状态  true启用 false停用
     */
    private Boolean state;

    /**
     * 领取说明
     */
    private String receivingInstructions;

    /**
     * 优惠说明
     */
    private String offerDescription;

    /**
     * 使用须知
     */
    private String instructionsForUse;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否激活
     */
    private Boolean activate;

    /**
     * 是否开启会员权益0未开启，1已开启
     */
    private Integer isRights;

    /**
     * 是否删除
     */
    private Integer isDel;

    /**
     * 领取人群 1全部人群 2新用户
     */
    private Integer recipients;

    /**
     * 是否积分兑换卷 true 是 false 不是
     */
    private Integer pointCoupon;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}